home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / X11 / extensions / xfixesproto.h < prev    next >
C/C++ Source or Header  |  2006-04-12  |  11KB  |  481 lines

  1. /*
  2.  * $XFree86: xc/include/extensions/xfixesproto.h,v 1.1 2002/11/30 06:21:43 keithp Exp $
  3.  *
  4.  * Copyright ⌐ 2002 Keith Packard, member of The XFree86 Project, Inc.
  5.  *
  6.  * Permission to use, copy, modify, distribute, and sell this software and its
  7.  * documentation for any purpose is hereby granted without fee, provided that
  8.  * the above copyright notice appear in all copies and that both that
  9.  * copyright notice and this permission notice appear in supporting
  10.  * documentation, and that the name of Keith Packard not be used in
  11.  * advertising or publicity pertaining to distribution of the software without
  12.  * specific, written prior permission.  Keith Packard makes no
  13.  * representations about the suitability of this software for any purpose.  It
  14.  * is provided "as is" without express or implied warranty.
  15.  *
  16.  * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  17.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  18.  * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  19.  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  20.  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  21.  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  22.  * PERFORMANCE OF THIS SOFTWARE.
  23.  */
  24.  
  25. #ifndef _XFIXESPROTO_H_
  26. #define _XFIXESPROTO_H_
  27.  
  28. #include <X11/Xmd.h>
  29. #include <X11/extensions/xfixeswire.h>
  30. #define _SHAPE_SERVER_
  31. #include <X11/extensions/shape.h>
  32. #undef _SHAPE_SERVER_
  33.  
  34. #define Window CARD32
  35. #define Drawable CARD32
  36. #define Font CARD32
  37. #define Pixmap CARD32
  38. #define Cursor CARD32
  39. #define Colormap CARD32
  40. #define GContext CARD32
  41. #define Atom CARD32
  42. #define VisualID CARD32
  43. #define Time CARD32
  44. #define KeyCode CARD8
  45. #define KeySym CARD32
  46. #define Picture CARD32
  47.  
  48. /*************** Version 1 ******************/
  49.  
  50. typedef struct {
  51.     CARD8   reqType;
  52.     CARD8   xfixesReqType;
  53.     CARD16  length B16;
  54. } xXFixesReq;
  55.  
  56. /* 
  57.  * requests and replies
  58.  */
  59. typedef struct {
  60.     CARD8   reqType;
  61.     CARD8   xfixesReqType;
  62.     CARD16  length B16;
  63.     CARD32  majorVersion B32;
  64.     CARD32  minorVersion B32;
  65. } xXFixesQueryVersionReq;
  66.  
  67. #define sz_xXFixesQueryVersionReq   12
  68.  
  69. typedef struct {
  70.     BYTE    type;   /* X_Reply */
  71.     BYTE    pad1;
  72.     CARD16  sequenceNumber B16;
  73.     CARD32  length B32;
  74.     CARD32  majorVersion B32;
  75.     CARD32  minorVersion B32;
  76.     CARD32  pad2 B32;
  77.     CARD32  pad3 B32;
  78.     CARD32  pad4 B32;
  79.     CARD32  pad5 B32;
  80. } xXFixesQueryVersionReply;
  81.  
  82. #define sz_xXFixesQueryVersionReply    32
  83.  
  84. typedef struct {
  85.     CARD8   reqType;
  86.     CARD8   xfixesReqType;
  87.     CARD16  length B16;
  88.     BYTE    mode;        /* SetModeInsert/SetModeDelete*/
  89.     BYTE    target;        /* SaveSetNearest/SaveSetRoot*/
  90.     BYTE    map;        /* SaveSetMap/SaveSetUnmap */
  91.     BYTE    pad1;
  92.     Window  window;
  93. } xXFixesChangeSaveSetReq;
  94.  
  95. #define sz_xXFixesChangeSaveSetReq    12
  96.  
  97. typedef struct {
  98.     CARD8   reqType;
  99.     CARD8   xfixesReqType;
  100.     CARD16  length B16;
  101.     Window  window  B32;
  102.     Atom    selection B32;
  103.     CARD32  eventMask B32;
  104. } xXFixesSelectSelectionInputReq;
  105.  
  106. #define sz_xXFixesSelectSelectionInputReq   16
  107.  
  108. typedef struct {
  109.     CARD8   type;
  110.     CARD8   subtype;
  111.     CARD16  sequenceNumber B16;
  112.     Window  window B32;
  113.     Window  owner B32;
  114.     Atom    selection B32;
  115.     Time    timestamp B32;
  116.     Time    selectionTimestamp B32;
  117.     CARD32  pad2 B32;
  118.     CARD32  pad3 B32;
  119. } xXFixesSelectionNotifyEvent;
  120.  
  121. typedef struct {
  122.     CARD8   reqType;
  123.     CARD8   xfixesReqType;
  124.     CARD16  length B16;
  125.     Window  window B32;
  126.     CARD32  eventMask B32;
  127. } xXFixesSelectCursorInputReq;
  128.  
  129. #define sz_xXFixesSelectCursorInputReq    12
  130.  
  131. typedef struct {
  132.     CARD8   type;
  133.     CARD8   subtype;
  134.     CARD16  sequenceNumber B16;
  135.     Window  window B32;
  136.     CARD32  cursorSerial B32;
  137.     Time    timestamp;
  138.     Atom    name B32;        /* Version 2 */
  139.     CARD32  pad1 B32;
  140.     CARD32  pad2 B32;
  141.     CARD32  pad3 B32;
  142. } xXFixesCursorNotifyEvent;
  143.  
  144. typedef struct {
  145.     CARD8   reqType;
  146.     CARD8   xfixesReqType;
  147.     CARD16  length B16;
  148. } xXFixesGetCursorImageReq;
  149.  
  150. #define sz_xXFixesGetCursorImageReq 4
  151.  
  152. typedef struct {
  153.     BYTE    type;   /* X_Reply */
  154.     BYTE    pad1;
  155.     CARD16  sequenceNumber B16;
  156.     CARD32  length B32;
  157.     INT16   x B16;
  158.     INT16   y B16;
  159.     CARD16  width B16;
  160.     CARD16  height B16;
  161.     CARD16  xhot B16;
  162.     CARD16  yhot B16;
  163.     CARD32  cursorSerial B32;
  164.     CARD32  pad2 B32;
  165.     CARD32  pad3 B32;
  166. } xXFixesGetCursorImageReply;
  167.  
  168. #define sz_xXFixesGetCursorImageReply    32
  169.  
  170. /*************** Version 2 ******************/
  171.  
  172. #define Region CARD32
  173.  
  174. typedef struct {
  175.     CARD8   reqType;
  176.     CARD8   xfixesReqType;
  177.     CARD16  length B16;
  178.     Region  region B32;
  179.     /* LISTofRECTANGLE */
  180. } xXFixesCreateRegionReq;
  181.  
  182. #define sz_xXFixesCreateRegionReq    8
  183.  
  184. typedef struct {
  185.     CARD8   reqType;
  186.     CARD8   xfixesReqType;
  187.     CARD16  length B16;
  188.     Region  region B32;
  189.     Pixmap  bitmap B32;
  190. } xXFixesCreateRegionFromBitmapReq;
  191.  
  192. #define sz_xXFixesCreateRegionFromBitmapReq    12
  193.  
  194. typedef struct {
  195.     CARD8   reqType;
  196.     CARD8   xfixesReqType;
  197.     CARD16  length B16;
  198.     Region  region B32;
  199.     Window  window B32;
  200.     CARD8   kind;
  201.     CARD8   pad1;
  202.     CARD16  pad2 B16;
  203. } xXFixesCreateRegionFromWindowReq;
  204.  
  205. #define sz_xXFixesCreateRegionFromWindowReq    16
  206.  
  207. typedef struct {
  208.     CARD8   reqType;
  209.     CARD8   xfixesReqType;
  210.     CARD16  length B16;
  211.     Region  region B32;
  212.     GContext gc B32;
  213. } xXFixesCreateRegionFromGCReq;
  214.  
  215. #define sz_xXFixesCreateRegionFromGCReq    12
  216.  
  217. typedef struct {
  218.     CARD8   reqType;
  219.     CARD8   xfixesReqType;
  220.     CARD16  length B16;
  221.     Region  region B32;
  222.     Picture picture B32;
  223. } xXFixesCreateRegionFromPictureReq;
  224.  
  225. #define sz_xXFixesCreateRegionFromPictureReq    12
  226.  
  227. typedef struct {
  228.     CARD8   reqType;
  229.     CARD8   xfixesReqType;
  230.     CARD16  length B16;
  231.     Region  region B32;
  232. } xXFixesDestroyRegionReq;
  233.  
  234. #define sz_xXFixesDestroyRegionReq    8
  235.  
  236. typedef struct {
  237.     CARD8   reqType;
  238.     CARD8   xfixesReqType;
  239.     CARD16  length B16;
  240.     Region  region B32;
  241.     /* LISTofRECTANGLE */
  242. } xXFixesSetRegionReq;
  243.  
  244. #define sz_xXFixesSetRegionReq        8
  245.  
  246. typedef struct {
  247.     CARD8   reqType;
  248.     CARD8   xfixesReqType;
  249.     CARD16  length B16;
  250.     Region  source B32;
  251.     Region  destination B32;
  252. } xXFixesCopyRegionReq;
  253.  
  254. #define sz_xXFixesCopyRegionReq        12
  255.  
  256. typedef struct {
  257.     CARD8   reqType;
  258.     CARD8   xfixesReqType;
  259.     CARD16  length B16;
  260.     Region  source1 B32;
  261.     Region  source2 B32;
  262.     Region  destination B32;
  263. } xXFixesCombineRegionReq,
  264.   xXFixesUnionRegionReq,
  265.   xXFixesIntersectRegionReq,
  266.   xXFixesSubtractRegionReq;
  267.  
  268. #define sz_xXFixesCombineRegionReq    16
  269. #define sz_xXFixesUnionRegionReq    sz_xXFixesCombineRegionReq
  270. #define sz_xXFixesIntersectRegionReq    sz_xXFixesCombineRegionReq
  271. #define sz_xXFixesSubtractRegionReq    sz_xXFixesCombineRegionReq
  272.  
  273. typedef struct {
  274.     CARD8   reqType;
  275.     CARD8   xfixesReqType;
  276.     CARD16  length B16;
  277.     Region  source B32;
  278.     INT16   x B16, y B16;
  279.     CARD16  width B16, height B16;
  280.     Region  destination B32;
  281. } xXFixesInvertRegionReq;
  282.  
  283. #define sz_xXFixesInvertRegionReq    20
  284.  
  285. typedef struct {
  286.     CARD8   reqType;
  287.     CARD8   xfixesReqType;
  288.     CARD16  length B16;
  289.     Region  region B32;
  290.     INT16   dx B16, dy B16;
  291. } xXFixesTranslateRegionReq;
  292.  
  293. #define sz_xXFixesTranslateRegionReq    12
  294.     
  295. typedef struct {
  296.     CARD8   reqType;
  297.     CARD8   xfixesReqType;
  298.     CARD16  length B16;
  299.     Region  source B32;
  300.     Region  destination B32;
  301. } xXFixesRegionExtentsReq;
  302.  
  303. #define sz_xXFixesRegionExtentsReq    12
  304.  
  305. typedef struct {
  306.     CARD8   reqType;
  307.     CARD8   xfixesReqType;
  308.     CARD16  length B16;
  309.     Region  region B32;
  310. } xXFixesFetchRegionReq;
  311.  
  312. #define sz_xXFixesFetchRegionReq    8
  313.  
  314. typedef struct {
  315.     BYTE    type;   /* X_Reply */
  316.     BYTE    pad1;
  317.     CARD16  sequenceNumber B16;
  318.     CARD32  length B32;
  319.     INT16   x B16, y B16;
  320.     CARD16  width B16, height B16;
  321.     CARD32  pad2 B32;
  322.     CARD32  pad3 B32;
  323.     CARD32  pad4 B32;
  324.     CARD32  pad5 B32;
  325. } xXFixesFetchRegionReply;
  326.  
  327. #define sz_xXFixesFetchRegionReply    32
  328.  
  329. typedef struct {
  330.     CARD8   reqType;
  331.     CARD8   xfixesReqType;
  332.     CARD16  length B16;
  333.     GContext    gc B32;
  334.     Region  region B32;
  335.     INT16   xOrigin B16, yOrigin B16;
  336. } xXFixesSetGCClipRegionReq;
  337.  
  338. #define sz_xXFixesSetGCClipRegionReq    16
  339.  
  340. typedef struct {
  341.     CARD8   reqType;
  342.     CARD8   xfixesReqType;
  343.     CARD16  length B16;
  344.     Window  dest;
  345.     BYTE    destKind;
  346.     CARD8   pad1;
  347.     CARD16  pad2 B16;
  348.     INT16   xOff B16, yOff B16;
  349.     Region  region;
  350. } xXFixesSetWindowShapeRegionReq;
  351.  
  352. #define sz_xXFixesSetWindowShapeRegionReq    20
  353.  
  354. typedef struct {
  355.     CARD8   reqType;
  356.     CARD8   xfixesReqType;
  357.     CARD16  length B16;
  358.     Picture picture B32;
  359.     Region  region B32;
  360.     INT16   xOrigin B16, yOrigin B16;
  361. } xXFixesSetPictureClipRegionReq;
  362.  
  363. #define sz_xXFixesSetPictureClipRegionReq   16
  364.  
  365. typedef struct {
  366.     CARD8   reqType;
  367.     CARD8   xfixesReqType;
  368.     CARD16  length B16;
  369.     Cursor  cursor B32;
  370.     CARD16  nbytes B16;
  371.     CARD16  pad B16;
  372. } xXFixesSetCursorNameReq;
  373.  
  374. #define sz_xXFixesSetCursorNameReq        12
  375.  
  376. typedef struct {
  377.     CARD8   reqType;
  378.     CARD8   xfixesReqType;
  379.     CARD16  length B16;
  380.     Cursor  cursor B32;
  381. } xXFixesGetCursorNameReq;
  382.  
  383. #define sz_xXFixesGetCursorNameReq        8
  384.  
  385. typedef struct {
  386.     BYTE    type;   /* X_Reply */
  387.     BYTE    pad1;
  388.     CARD16  sequenceNumber B16;
  389.     CARD32  length B32;
  390.     Atom    atom B32;
  391.     CARD16  nbytes B16;
  392.     CARD16  pad2 B16;
  393.     CARD32  pad3 B32;
  394.     CARD32  pad4 B32;
  395.     CARD32  pad5 B32;
  396.     CARD32  pad6 B32;
  397. } xXFixesGetCursorNameReply;
  398.  
  399. #define sz_xXFixesGetCursorNameReply        32
  400.  
  401. typedef struct {
  402.     CARD8   reqType;
  403.     CARD8   xfixesReqType;
  404.     CARD16  length B16;
  405. } xXFixesGetCursorImageAndNameReq;
  406.  
  407. #define sz_xXFixesGetCursorImageAndNameReq  4
  408.  
  409. typedef struct {
  410.     BYTE    type;   /* X_Reply */
  411.     BYTE    pad1;
  412.     CARD16  sequenceNumber B16;
  413.     CARD32  length B32;
  414.     INT16   x B16;
  415.     INT16   y B16;
  416.     CARD16  width B16;
  417.     CARD16  height B16;
  418.     CARD16  xhot B16;
  419.     CARD16  yhot B16;
  420.     CARD32  cursorSerial B32;
  421.     Atom    cursorName B32;
  422.     CARD16  nbytes B16;
  423.     CARD16  pad B16;
  424. } xXFixesGetCursorImageAndNameReply;
  425.  
  426. #define sz_xXFixesGetCursorImageAndNameReply    32
  427.  
  428. typedef struct {
  429.     CARD8   reqType;
  430.     CARD8   xfixesReqType;
  431.     CARD16  length B16;
  432.     Cursor  source B32;
  433.     Cursor  destination B32;
  434. } xXFixesChangeCursorReq;
  435.  
  436. #define sz_xXFixesChangeCursorReq    12
  437.  
  438. typedef struct {
  439.     CARD8   reqType;
  440.     CARD8   xfixesReqType;
  441.     CARD16  length B16;
  442.     Cursor  source B32;
  443.     CARD16  nbytes;
  444.     CARD16  pad;
  445. } xXFixesChangeCursorByNameReq;
  446.  
  447. #define sz_xXFixesChangeCursorByNameReq    12
  448.  
  449. /*************** Version 3 ******************/
  450.  
  451. typedef struct {
  452.     CARD8   reqType;
  453.     CARD8   xfixesReqType;
  454.     CARD16  length B16;
  455.     Region  source B32;
  456.     Region  destination B32;
  457.     CARD16  left B16;
  458.     CARD16  right B16;
  459.     CARD16  top B16;
  460.     CARD16  bottom B16;
  461. } xXFixesExpandRegionReq;
  462.  
  463. #define sz_xXFixesExpandRegionReq    20
  464.  
  465. #undef Region
  466. #undef Picture
  467. #undef Window
  468. #undef Drawable
  469. #undef Font
  470. #undef Pixmap
  471. #undef Cursor
  472. #undef Colormap
  473. #undef GContext
  474. #undef Atom
  475. #undef VisualID
  476. #undef Time
  477. #undef KeyCode
  478. #undef KeySym
  479.  
  480. #endif /* _XFIXESPROTO_H_ */
  481.